Skip to content

Conversation

@alkaChaudhary73
Copy link
Contributor

PR Description:

Added a Dynamic Table and Record Selector ServiceNow Service Portal widget.
This widget allows users to dynamically select any table and its records. It automatically determines the correct display field, supports parent table lookups, and uses sn-record-picker for flexible and accurate record selection. The widget is fully client-side and uses AngularJS along with HTTP requests to ServiceNow REST APIs.

Pull Request Checklist
Overview

Put an x inside of the square brackets to check each item.

I have read and understood the CONTRIBUTING.md
guidelines

My pull request has a descriptive title that accurately reflects the changes and the description has been filled in above.

I've included only files relevant to the changes described in the PR title and description

I've created a new branch in my forked repository for this contribution

Code Quality

My code is relevant to ServiceNow developers

My code snippets expand meaningfully on official ServiceNow documentation (if applicable)

I've disclosed use of ES2021 features (not applicable)

I've tested my code snippets in a ServiceNow environment

Repository Structure Compliance

I've placed my code snippet(s) in one of the required top-level categories:

Client-Side Components/

I've used appropriate sub-categories within the top-level categories

Each code snippet has its own folder with a descriptive name

Documentation

I've included a README.md file for each code snippet

The README.md includes:

Description of the code snippet functionality

Usage instructions or examples

Any prerequisites or dependencies

Dynamic table record selector

Restrictions

My PR does not include XML exports of ServiceNow records

My PR does not contain sensitive information (passwords, API keys, tokens)

My PR does not include changes that fall outside the described scope

This README provides instructions on how to set up, configure, and use the widget in ServiceNow Service Portal.
This HTML file defines the structure and layout for the widget’s interface.
This client-side script manages the widget’s functionality using AngularJS.
It listens to field changes, makes HTTP requests to ServiceNow REST APIs to fetch table and record data, determines the correct display field (including parent table lookups and fallbacks), and updates the widget dynamically.
@am-shakeel am-shakeel self-assigned this Oct 11, 2025
Copy link
Contributor

@am-shakeel am-shakeel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good

@am-shakeel am-shakeel merged commit a81a30b into ServiceNowDevProgram:main Oct 11, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants